資料遷移是將 app 或是模型(Model)中的變更應用到資料庫的過程。這包括創建表、修改表結構、刪除表等操作。
Django 的遷移系統自動生成和應用這些變更,讓開發者不需要手動編寫 SQL 語句,
它實際上是一個Python的檔案,可以同步Models.py裡的類別以及資料庫,因此只要有更動 Model 就需要去執行遷移的動作,主要會去執行的動作兩個一個是 makemigrations 一個是 migrate。
makemigrations
是一個用於將模型更改的遷移文件生成到專案中的命令。makemigrations
命令對模型進行更改時,Django 會自動檢測到這些更改,並生成一個 python 的遷移文件,這個遷移文件包含了對模型的更改操作。migrate
是一個用於將遷移文件應用到資料庫的命令。migrate
命令時,Django 會將遷移文件應用到資料庫,這樣我們的資料庫就會根據模型的更改進行更新。migrate
命令會自動檢測專案中的遷移文件,並將這些遷移文件應用到資料庫中,使資料庫和模型保持同步。我們延續昨天建立的 UserProfile
model 去進行遷移的操作
python manage.py makemigrations
python manage.py migrate
我們可以使用以下指令來查看遷移的狀況,查看哪些遷移已經被應用
python manage.py showmigrations
這邊補充一下我是使用 pycharm 專業版內建的 Database 工具來查看資料庫的資料,可以直接在IDE中查看資料庫的資料,非常方便。
也可以使用一些第三方的工具來查看資料庫的資料,例如:DBeaver
、Navicat
、HeidiSQL
等等。
今天我們學習了什麼是資料遷移以及如何進行資料遷移。下一篇文章我們將會學習如何進行資料的增刪改查。